﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Domain.Entitys
{
    /// <summary>
    /// 面试表
    /// </summary>
    public class EI
    {
        [Key]
        // 主键，自动增长列，通常对应数据库中的自增唯一标识
        public int EinId { get; set; }
        // 姓名
        public string? HumanName { get; set; }
        // 面试次数
        public int? InterviewAmount { get; set; }
        // 职位分类编号
        public int? HumanMajorKindId { get; set; }
        // 职位分类名称
        public string? HumanMajorKindName { get; set; }
        // 职位编号
        public int? HumanMajorId { get; set; }
        // 职位名称
        public string? HunmaMajorName { get; set; }
        // 形象等级，可根据实际业务设定相应的等级衡量标准（比如数字、字符等表示不同等级）
        public string? ImageDegree { get; set; }
        // 口才等级，同理可按业务要求确定等级表示形式
        public string? NativeLanguageDegree { get; set; }
        // 外语水平等级，用于表示外语能力的等级情况
        public string? ForeignLanguageDegree { get; set; }
        // 应变能力，可按具体业务设定衡量方式及对应存储的值
        public string? ResponseSpeedDegree { get; set; }
        // EQ等级，用于体现情商相关的等级评价
        public string? EQDegree { get; set; }
        // IQ_等级，用于体现智商相关的等级评价
        public string? IQDegree { get; set; }
        // 综合素质，可综合多方面情况来评定等级等
        public string? MultiQualityDegree { get; set; }
        // 面试人
        public string? Register { get; set; }
        // 筛选人
        public string? Checker { get; set; }
        // 面试时间
        public DateTime? RegisteTime { get; set; }
        // 筛选时间
        public DateTime? CheckTime { get; set; }
        // 简历编号，用于关联对应的简历信息
        public int? ResumeId { get; set; }
        // 面试结果，例如通过、不通过等，可根据业务定义具体取值范围
        public string? Result { get; set; }
        // 面试评价，用于记录面试过程中的相关评价内容
        public string? InterviewComment { get; set; }
        // 筛选评价，用于记录筛选环节的相关评价内容
        public string? CheckComment { get; set; }
        // 面试状态，比如已完成、未开始等，按业务定义不同状态表示
        public string? InterviewStatus { get; set; }
        // 筛选状态，类似面试状态，体现筛选环节所处的状态情况
        public string? CheckStatus { get; set; }

    }
}